package com.dh.blog.service;

import java.util.List;

import com.dh.blog.vo.BlogVo;
import com.dh.blog.vo.CountVo;
import com.dh.blog.vo.LeaveVo;
import com.dh.blog.vo.NewsPagerVo;
import com.dh.blog.vo.PagerVo;
import com.sun.org.apache.bcel.internal.classfile.Visitor;

public interface BlogService {
	/**
	 * 浏览博客（站内页面跳转）
	 * @return
	 */
	public BlogVo browse(String path);
	/**
	 * 访问博客
	 * @param path
	 */
	public BlogVo doVisitBlog(String path);
	/**
	 * 获得计数数据
	 * @param path
	 * @return
	 */
	public CountVo getCounts(String blogId);
	/**
	 * 分页获取动态信息
	 * @param parger
	 * @return
	 */
	public PagerVo findNewsByPager(NewsPagerVo pager);
	/**
	 * 获得留言信息
	 * @param blogId
	 * @return
	 */
	public List<LeaveVo> getTopLeaveWords(String blogId);
	/**
	 * 博客留言
	 * @param leaveVo
	 */
	public void doSaveleaveWord(LeaveVo leaveVo);
	/**
	 * 根据id获得博客
	 * @param id
	 * @return
	 */
	public BlogVo getBlogById(String id);
	/**
	 * 刷新定时器
	 */
	public void flushCounter(String id);
	/**
	 * 获得博客列表
	 */
	public List<BlogVo> getBlogList();
}
